package estadistec.logica.gestores;

import estadistec.excepciones.ExcepcionNombreSinDefinir;

/**
 * Interface para los tipos de elementos que son gestionados por
 * una estructura más compleja. Dicha estructura maneja un arreglo
 * de uno o más elementos que se pueden manejar.
 */
public interface IManejable {
	
	/** 
	 * Obtiene el valor de la llave del elemento.
	 */
	public Long getLlave();

	/** 
	 * Devuelve el nombre del elemento.
	 */
	public String getNombre() throws ExcepcionNombreSinDefinir;

	/** 
	 * Define un nuevo nombre para el elemento.
	 */
	public void setNombre(String nombre);

	/** 
	 * Devuelve el gestor que gestiona a este manejable.
	 */
	public Gestor getGestor();

}
